لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
برنامه Swift Weather (Ateorology) با REST API [ویدئو]
Swift Weather (Meteorology) Application with REST API [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
ما قصد داریم یک برنامه iOS در دنیای واقعی بسازیم: یک برنامه هواشناسی iOS 12. بر خلاف هر دوره دیگری، پس از اتمام این دوره، یک برنامه آماده برای ارسال به اپ استور خواهید داشت.
آنچه برنامه ما شامل خواهد شد:
• آب و هوای فعلی برای مکان فعلی شما
• پیش بینی 24 ساعته آب و هوا برای مکان فعلی شما
• پیش بینی هفتگی (7 روزه) آب و هوا برای مکان فعلی شما
• آب و هوای فعلی برای هر شهر انتخابی شما
• آب و هوای 24 ساعته برای هر شهر انتخابی شما
• پیش بینی هفتگی (7 روزه) آب و هوا برای هر شهر مورد نظر شما
• نحوه استفاده از REST API
• تماس های HTTPS
• نحوه نوشتن کد خوانا تمیز
• با استفاده از استوری بوردها و فایل های XIB نماهای سفارشی ایجاد کنید
• با TableViews کار کنید
• با CollectionViews کار کنید
• تشخیص ژست
• مکان های GPS با MapKit
• با JSON کار کنید
• از SwiftyJSON استفاده کنید
• و خیلی بیشتر…
این برنامه هواشناسی iOS12 یک دوره آموزشی در سطح مبتدی نیست. شما باید راه خود را در مورد Xcode بشناسید و باید دانش اولیه Swift و ساخت اپلیکیشن داشته باشید. ما از ابتدا شروع می کنیم و برنامه را با هم می سازیم.
در پایان دوره، حتی اگر یک توسعه دهنده با تجربه iOS باشید، چیزهای جدید زیادی یاد خواهید گرفت. این دوره به شما یاد می دهد که چگونه کد پاک بنویسید و توسعه برنامه خود را ساختار دهید تا حتی اگر چند سال دیگر به کد خود بازگردید، بتوانید آن را به وضوح بخوانید و درک کنید.
همه فایل های کد در https://github.com/PacktPublishing/Swift-Weather-Meteorology-Application-with-REST-API/قرار داده شده است.
بر REST API مسلط شوید
فایل های JSON را تجزیه کنید
فایلهای CSV را تجزیه کنید اگر یک توسعهدهنده مبتدی iOS هستید و میخواهید بر توسعه برنامههای پیشرفتهتر مسلط شوید، به جای درستی آمدهاید. شما باید تجربه قبلی با Xcode و Swift داشته باشید. با REST API کار کنید * یک برنامه واقعی در iOS بسازید * برنامه های iOS را طراحی کنید
سرفصل ها و درس ها
مقدمه ای بر WeatherBit
Introduction to WeatherBit
معرفی
Introduction
نصب کتابخانه های شخص ثالث
Installing 3rd party Libraries
جزئیات WeatherBitIo
WeatherBitIo Details
دریافت آب و هوای فعلی در مرورگر
Getting current weather in browser
کار با مدل ها
Working with Models
مدل آب و هوای فعلی ساختمان
Building Current weather model
آب و هوای فعلی خصوصی و عمومی
Current weather private and public vars
تنظیم Vars از JSON
Setting the Vars from JSON
پایان کلاس آب و هوای فعلی
Finishing current weather class
کلاس پیش بینی ساعتی قسمت 1
Hourly Forecast Class part 1
کلاس پیش بینی ساعتی قسمت 2
Hourly Forecast Class part 2
کلاس پیش بینی ساعتی قسمت 3
Hourly Forecast Class part 3
تست پیش بینی ساعتی آب و هوا
Testing hourly weather forecast
کلاس هفتگی پیش بینی آب و هوا
Weekly Weather Forecast class
نمایش هوای سفارشی
Custom Weather View
رابط کاربری نمایش آب و هوا
Weather View User Interface
اتصالات رابط کاربری نمایش آب و هوا
Weather view UI connections
رابط کاربری نمایش آب و هوا قسمت 1
Weather View UI part 1
رابط کاربری نمایش آب و هوا قسمت 2
Weather View UI part 2
اتصالات مشاهده آب و هوا
Weather View Connections
راه اندازی نمای آب و هوا در کد
Initializing Weather View in code
آزمایش نمای آب و هوا
Testing Weather View
نمایش آب و هوای فعلی
Showing current weather
اجرای آزمایش آب و هوای فعلی
Current weather test run
رابط کاربری آب و هوا
Weather UI
رابط کاربری و کد سلول هواشناسی ساعتی
Hourly Weather cell UI and code
تولید سلول برای آب و هوای ساعتی
Generate cell for Hourly weather
مجموعه اطلاعات مشاهده سلول
Info Collection View Cell
سلول نمایش جدول آب و هوا
Weather Table View Cell
سلول ها را با tableview و collectionView ثبت کنید
Register cells with tableview and collectionView
TableView و مجموعه مشاهده منابع داده
TableView and collection view data sources
دریافت آب و هوا از API
Getting Weather from API
دریافت آب و هوا از API
Getting Weather from API
فراخوانی توابع برای دانلود آب و هوا
Calling functions to download weather
رفع رنگ های پس زمینه رابط کاربری
Fixing UI background colors
رفع اشکال نمایش اسکرول
Fixing scroll view bug
تنظیم اطلاعات آب و هوا
Setup Weather Info
افزودن موارد weatherInfo
Adding weatherInfo items
به روز رسانی مدل
Updating model
پویا ساختن مدل
Making model dynamic
ساخت مدل پویا قسمت 2
Making model dynamic part 2
موقعیت آب و هوای پویا را آزمایش کنید
Test dynamic weatherLocation
کار با مکان ها
Working with locations
رابط کاربری همه مکانها
All Locations UI
تجزیه CSV قسمت 1
Parsing CSV part 1
تجزیه CSV قسمت 1
Parsing CSV part 1
توابع نمای جدول شهر را انتخاب کنید
Choose City table view functions
تنظیم کنترلر جستجو
Search controller setup
جستجو با کنترلر جستجو
Searching with search controller
ذخیره و بارگیری از پیش فرض های کاربر
Save and load from user defaults
رمزگذاری و رمزگشایی مکان های آب و هوا
Encoding and decoding Weather Locations
رد دیدگاه در مورد انتخاب
Dismissing view on selection
نماینده شهر VC را انتخاب کنید
Choose City VC Delegate
بارگیری مکان ها از پیش فرض های کاربر
Loading locations from User defaults
سلول سفارشی هوای اصلی
MainWeather Custom Cell
ساختار داده دمای شهر
City temp data struct
Tableview منبع داده و نماینده
Tableview Data source and delegate
مکان را از پیش فرض های کاربر حذف کنید
Delete Location from User defaults
مدیر موقعیت مکانی کنترلر نمای آب و هوا
Weather View Controller location manager
درخواست مجوز برای استفاده از مکان
Requesting Authorization to use location
کلاس خدمات موقعیت مکانی
Location Service class
دریافت مکان ها از پیش فرض های کاربر
Getting locations from User defaults
به روز رسانی کنترلر WeatherView
Updating WeatherView Controller
ایجاد و اضافه کردن weatherViews به scrollView
Create and add weatherViews to scrollView
آزمایش برنامه با چندین مکان آب و هوا
Testing the application with multiple weather locations
کنترل صفحه قسمت 1
Page Control part 1
کنترل صفحه قسمت 2
Page Control part 2
ایجاد cityTempData برای هر مکان
Generating cityTempData for each location
انتقال CityTempData به همه مکانها VC
Passing CityTempData to all locations VC
رفع اشکال با نام شهر
Bug fixing with city name
Allocations نمایندگی
AllLocations delegate
رفع اشکال
Bug fixing
اجرای تست کنید تا ببینید آیا رفرش کار می کند یا خیر
Test run to see if refresh works
گزینه های فرمت دما
Temperature format options
اضافه کردن بخش فرمت Temp
Adding Temp format segment
ذخیره و بارگیری فرمت موقت از پیش فرض های کاربر
Saving and loading temp format from user defaults
اجرای آزمایشی برای بررسی بخش دمایی
Test run to check temp segment
تنظیم فرمت دما بر اساس تنظیمات
Setting temp format based on settings
Test Run بررسی فرمت پویا
Test Run dynamic format check
رفع اشکال فرمت دما پویا
Fixing dynamic temp format bug
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
مدیر عامل و توسعه دهنده شرکت Sonar Systems من مدیر عامل شرکت Sonar Systems هستم که رهبر جهانی در زمینه مواد آموزشی برای موتور بازی Cocos2d-x ، یکی از بهترین و محبوب ترین موتورهای بازی در جهان است. با سالها تجربه برنامه نویسی و اجرای یک بستر آموزش آنلاین (یادگیری Sonar) می توانم از برنامه نویسی های جدید مانند شما کمک و پشتیبانی کنم.
من همچنین یک مدرس دانشگاه هستم که موضوعات مختلفی را در برنامه نویسی بازی ها از طراحی بازی تا برنامه نویسی OpenGL Shader تدریس می کنم.
من همچنین نویسنده منتشر شده ای در زمینه طراحی بازی ها هستم و به زودی منتشر می شود Responsive Web Design. من تمام جنبه های لازم برای آموزش و الهام گرفتن را دارم.
نمایش نظرات